package paquetes.negocioVO;

import java.io.Serializable;
import java.util.*;



public class ViajeVO implements Serializable{
	

	private int id;
	
	private VehiculoVO vehiculo;
		
	private Date fechaSalidaRequerida;
	
	private Date fechaSalidaEfectiva;	
	
	private Date fechaLlegadaEstimada;	
	
	private Date fechaLlegadaEfectiva;	
	
	private SucursalVO origen;
	
	private Set<PedidoVO> carga = new HashSet<PedidoVO>();
	
	private Set<SolicitudDeContratacionServicioVO> servicios = new HashSet<SolicitudDeContratacionServicioVO>();

	public ViajeVO(){}
	
	public ViajeVO(Date date, Date date2, Date date3, Date date4) {
		fechaSalidaRequerida = date;
		fechaSalidaEfectiva = date2;	
		fechaLlegadaEstimada = date3;	
		fechaLlegadaEfectiva= date4;	
	}

	/**
	 * Getters and setter
	 */
	
	public int getId() {
		return id;
	}

	public VehiculoVO getVehiculo() {
		return vehiculo;
	}

	public void setVehiculo(VehiculoVO vehiculo) {
		this.vehiculo = vehiculo;
	}

	public Date getFechaSalidaRequerida() {
		return fechaSalidaRequerida;
	}

	public void setFechaSalidaRequerida(Date fechaSalidaRequerida) {
		this.fechaSalidaRequerida = fechaSalidaRequerida;
	}

	public Date getFechaSalidaEfectiva() {
		return fechaSalidaEfectiva;
	}

	public void setFechaSalidaEfectiva(Date fechaSalidaEfectiva) {
		this.fechaSalidaEfectiva = fechaSalidaEfectiva;
	}

	public Date getFechaLlegadaEstimada() {
		return fechaLlegadaEstimada;
	}

	public void setFechaLlegadaEstimada(Date fechaLlegadaEstimada) {
		this.fechaLlegadaEstimada = fechaLlegadaEstimada;
	}

	public Date getFechaLlegadaEfectiva() {
		return fechaLlegadaEfectiva;
	}

	public void setFechaLlegadaEfectiva(Date fechaLlegadaEfectiva) {
		this.fechaLlegadaEfectiva = fechaLlegadaEfectiva;
	}

	public SucursalVO getOrigen() {
		return origen;
	}

	public void setOrigen(SucursalVO origen) {
		this.origen = origen;
	}

	public Set<PedidoVO> getCarga() {
		return carga;
	}

	public void setCarga(Set<PedidoVO> carga) {
		this.carga = carga;
	}

	public Set<SolicitudDeContratacionServicioVO> getServicios() {
		return servicios;
	}

	public void setServicios(Set<SolicitudDeContratacionServicioVO> servicios) {
		this.servicios = servicios;
	}
	
	
}
